<?php
/**
 * Created by PhpStorm.
 * User: 魏爷
 * Date: 2016/5/6
 * Time: 23:29
 */

namespace Admin\Model;

class BookTypeModel extends BaseModel
{
    // 数据表名（不包含表前缀）
    protected $tableName        =   'booktype';

    /**
     * 查询图书类型表
     * @return Array()
    **/
    public function getBookTypeTableInfo()
    {
        return $this->where("book_type_status=1")->order('book_type_id DESC')->select();
    }

    /**
     * 类型名称是否存在
     * @param String $book_type_name 类型名称
     * @return boolean
     **/
    public function getBookTypeName($book_type_name)
    {
        $res = $this->where("book_type_name LIKE '$book_type_name'")->select();
        if (empty($res)) {
            return true;
        } else {
            return false;
        }
    }
    /**
     * 查询所有图书类型信息以及对应的管理员
     * @return array()
     **/
    public function getBookTypeInfo()
    {
        $bookTypeArray= M('booktype as c')->join('wyz_admin as d ON c.a_id = d.a_id', 'LEFT')->order("book_type_id DESC")->select();
        return $bookTypeArray;
        //        return $this->query("select * from wyz_bookisbn a LEFT JOIN wyz_admin b ON a.a_id = b.a_id");
    }

    /**
     * 图书类型删除
     * @param Integer $book_type_id 图书类型ID
     * @return boolean
     **/
    public function bookTypeDel($book_type_id)
    {
        $res=$this->where("book_type_id = $book_type_id")->setField('book_type_status', 2);
        return $res == false ? false:true;
    }

    /**
     * 图书类型恢复
     * @param Integer $book_type_id 图书类型ID
     * @return boolean
     **/
    public function bookTypeRec($book_type_id)
    {
        $res=$this->where("book_type_id = $book_type_id")->setField('book_type_status', 1);
        return $res == false ? false:true;
    }
    /**
     * 图书类型信息添加
     * @param Integer $a_id 管理员ID
     * @param String $book_type_name 图书类型名称
     * @param String $book_type_intime 录入时间
     * @param String $book_type_status  状态  1 正常  2 禁用
     * @return boolean
     **/
    public function bookTypeAdd($a_id, $book_type_name)
    {
        $data['a_id']=$a_id;
        $data['book_type_name']=$book_type_name;
        $data['book_type_intime']=time();
        $data['book_type_status']=1;
        $data['borrow_time_days']=30;
        $res=$this->add($data);
        if ($res>0) {
            return true;
        } else {
            return false;
        }
    }
}
